/*
Q:Go语言中的指针有什么作用？
A:指针是一种变量，存储了另一个变量的地址内存
通过指针我们可以直接访问和修改变量的值，而不是对变量进行拷贝
*/
package main

import "fmt"

func swap(a, b *int) {
	temp := *a
	*a = *b
	*b = temp
}

func main() {
	x := 10
	y := 20
	fmt.Println("Before swap:", x, y)
	swap(&x, &y)
	fmt.Println("after swap:", x, y)
}

/*
在上述代码中，我们定义了一个swap函数，接收两个指针作为参数，并通过指针交换了两个变量的值。
在主函数中，我们通过取地址操作符&获取变量的指针，并将指针传递给swap函数。通过使用指针，我们实现了变量值的交换。
*/
